/*
* 拨打电话
* 发送短信
* 发送邮件
* 打开Http
*
* 工具类
* */
import 'package:study_flutter/yzhg/dartTools/ToastTools.dart';
import 'package:url_launcher/url_launcher.dart';

class UrlLaunchTools {
  /*拨打电话*/
  static void callPhone(String phone) async {
    if (phone.isNotEmpty && phone.length == 11 && phone.startsWith("1")) {
      String phoneUrl = 'tel:' + phone;
      if (await canLaunch(phoneUrl)) {
        await launch(phoneUrl);
      } else {
        //非手机号
        ToastTools.showToast("请输入正确的手机号");
      }
    } else {
      //非手机号
      ToastTools.showToast("请输入正确的手机号");
    }
  }

  /*发送短信*/
  static void putSms(String sms) async {
    if (sms.isNotEmpty) {
      String smsUrl = 'sms:' + sms;
      if (await canLaunch(smsUrl)) {
        await launch(smsUrl);
      } else {
        ToastTools.showToast("请输入短信内容");
      }
    } else {
      ToastTools.showToast("请输入短信内容");
    }
  }

  /*打开网址*/
  static void openHttp(String httpUrl) async {
    if (httpUrl.isNotEmpty) {
      if (await canLaunch(httpUrl)) {
        await launch(httpUrl);
      } else {
        ToastTools.showToast("请输入http开头的网址");
      }
    } else {
      ToastTools.showToast("请输入http开头的网址");
    }
  }
}
